package com.unicom.mec.market.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.unicom.mec.market.model.Application;
import com.unicom.mec.market.vo.ApplicationVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 边缘市场数据处理
 *
 * @author 刘亮武
 * @date 2020年06月15日
 */
public interface ApplicationMapper extends BaseMapper<Application> {

    /**
     * 查询应用信息
     *
     * @param industry              行业
     * @param type                  类型
     * @param arch                  架构
     * @param applicationType       应用类型:1.能力;2.应用
     * @param applicationPermission 应用权限:1.通用;2.私有;
     * @param tenantId              租户主键
     * @return
     */
    List<ApplicationVo> findApplications(@Param("industry") String industry, @Param("type") String type, @Param("arch") String arch,
                                         @Param("applicationType") Integer applicationType, @Param("applicationPermission") Integer applicationPermission,
                                         @Param("tenantId") Long tenantId);

    /**
     * 查询应用信息
     *
     * @param applicationId 应用主键
     * @return
     */
    ApplicationVo findApplicationById(@Param("applicationId") Long applicationId);
}
